'''

    A Device is a push control generator.
    It contains some KeyGen.
    When some push control is pressed or release, each KeyGen is notifyed
    with by receiving a push control instance.
    
    You create new device by subclassing the _abstract.Device class.
    You will most likely want to subclass _abstract.PushControl too and
    make your device generate this new control class.

'''

from _keyboarddevice import KeyboardDevice, KeyControl
from _syskeyboard import SysKeyboard
